package javamusic.negocio;

import java.util.Collection;

import javamusic.modelo.Evento;
import javamusic.modelo.Local;
import javamusic.modelo.Producto;


import javamusic.DAO.EventoDAO;
import javamusic.DAO.ProductoDAO;

import javamusic.excepcion.DAOExcepcion;

public class GestionEvento {
//public void insertar(Evento vo ) throws DAOExcepcion {
		
	//	EventoDAO dao = new EventoDAO();
		//dao.insertar(vo);
	//}
	
	
public Evento insertar(int idevento,String nombre,String fecha, int capacidad, String descripcion, int elog, int idlocal)
    
		    throws DAOExcepcion {
			EventoDAO dao = new EventoDAO();
			Evento vo = new Evento();
			vo.setIdEvento(idevento);
			vo.setNombre(nombre);
			vo.setFecha(fecha);
			vo.setCapacidad(capacidad);
			vo.setDescripcion(descripcion);
			vo.setElog(elog);
			//vo.setLocal(local);
			Local local = new Local();
			local.setIdlocal(idlocal);
			
			vo.setLocal(local);
			
			return dao.insertar(vo);
		}

/*
 * LISTAR
 */

public Collection<Evento> listar() throws DAOExcepcion {
	EventoDAO dao = new EventoDAO();
	return dao.listar();

}


/*
*	BUSCAR	 
*/

public Collection<Evento> buscarPorNombre(String nombre) throws DAOExcepcion {
	EventoDAO dao = new EventoDAO();
	return dao.buscarPorNombre(nombre);
}


/*
 *	MODIFICAR 
 */

public Evento actualizar(int idevento, String nombre, String fecha, int capacidad, String descripcion, int elog) throws DAOExcepcion{
	 
	EventoDAO dao = new EventoDAO();
	Evento vo = new Evento();
	
	vo.setIdEvento(idevento);
	vo.setNombre(nombre);
	vo.setFecha(fecha);
	vo.setCapacidad(capacidad);
	vo.setDescripcion(descripcion);
	vo.setElog(elog);
	
	//Local local = new Local();
	//local.setIdlocal(idlocal);
	
	//vo.setLocal(local);
	
	
	return dao.actualizar(vo);
}

/*
 *  PRODUCTO - ELIMINAR
 */ 

public int EventoEliminar( int idevento) throws DAOExcepcion {
	EventoDAO dao = new EventoDAO();
	return dao.EventoEliminar(idevento);
}

public Evento obtener(int i) {
	return null;
}

}
